/**
 * html页面数据装载，在对应控件上配置相关属性：
 * 		data-temp-code：栏目代号（必填，非空）
 * 		data-temp-type：所用baidu-template的Id（必填，非空）
 * 		data-temp-rows：显示记录数（非必填，可空，默认5条）
 * 常用案例：
 * 		CMS发布的文章类型：data-temp-code=栏目代号，data-temp-type=自定义填写，data-temp-rows=自定义填写
 * 		banner首页滚屏类型：data-temp-code=banner栏目代号，data-temp-type="banner"【此定值】，data-temp-rows=自定义填写（一般5）
 * 		第三方动态数据类型： data-temp-code=栏目代号，data-temp-type="thisId"【此定值：标记用自己id对应的模板】，data-temp-rows可以不配置
 * 
 * add 2017/7/24 v1.0
 */
$(function(){
	 $("[data-temp-code]").each(function(){
		 var thisObj = $(this);
		 var objId = thisObj.attr("id");
		 var code = thisObj.attr("data-temp-code");
		 var tempType = thisObj.attr("data-temp-type");
		 var dataTempRows = doNull(thisObj.attr("data-temp-rows"),5);
		 
		 //alert(objId+"|"+code+"|"+tempType+"|"+dataTempRows);
		 
		 var tempId = objId;
		 if(!isNull(tempType)){
			 tempId = tempType+"-template";
		 }else{
			 alert(objId+"缺少data-temp-type元素");
			 return;
		 }
		 if("banner"==tempType){
			 //tempType=banner单独处理
			 tempId = "banner-template";
			 loadBannerBox(objId,code,tempId,dataTempRows);
		 }else if("thisId"==tempType){
			 //tempType=data
			 tempId = objId+"-template";
			 $.getJSON("/wcm/${site.siteCode!''}/data/"+code+".json",function(myData){
				 myData.siteCode=siteCode;
				myData.dataTempRows=dataTempRows;
				var htmlContent = baidu.template(tempId,eval(myData));
				$("#"+objId).html(htmlContent);
			 });
		 }else{
			 $.getJSON("/wcm/${site.siteCode!''}/data/"+code+".json",function(myData){
				myData.siteCode=siteCode;
				myData.dataTempRows=dataTempRows;
				var htmlContent = baidu.template(tempId,eval(myData));
				$("#"+objId).html(htmlContent);
			 });
		 }
	 });
}); 

//加载CMS发布的栏目数据，作为Banner images
 function loadBannerBox(objId,code,tempId,dataTempRows){
	  $.getJSON("/wcm/${site.siteCode!''}/data/"+code+".json",function(myData){
		console.log(myData);
		//解析数据
		myData.siteCode=siteCode;
		myData.dataTempRows=dataTempRows;
	   	var dataHtml = baidu.template(tempId,eval(myData));  
		$("#"+objId).html(dataHtml);
		
		//初始化Banner 的滚屏插件 fullSlide
		$(".fullSlide").hover(function(){
		    $(this).find(".prev,.next").stop(true, true).fadeTo("show", 0.5)
		},
		function(){
		    $(this).find(".prev,.next").fadeOut()
		});
		$(".fullSlide").slide({
		    titCell: ".hd ul",
		    mainCell: ".bd ul",
		    effect: "fold",
		    autoPlay: true,
		    autoPage: true,
		    trigger: "click",
		    startFun: function(i) {
		        var curLi = jQuery(".fullSlide .bd li").eq(i);
		        if ( !! curLi.attr("_src")) {
		            curLi.css("background-image", curLi.attr("_src")).removeAttr("_src")
			        }
			    }
			});
	   });
 }
 
function isNull(str){
 	 if(null==str||undefined==str){
 		 return true;
 	 }
 	 if(""==str||"null"==str||"undefined"==str||JSON.stringify(str).trim().length==0){
 		 return true; 
 	 }
 	 return false;
 }
function doNull(str, defVal){
	if(isNull(str)){
		return defVal;
	}
	return str;
}